<?php
/**
* Author: Porlock
* Link: www.porlockz.com
* Date: 2018-03-28 10:13:17
* Last Modified time: 2018-03-28 12:03:25
*/

/**
 * 检查表单是否全部填写
 * @param  [type] $form_vars [提交的表单数据]
 * @return [type]            [返回布尔值]
 */
function filled_out($form_vars){
	foreach ($form_vars as $key => $value) {
		if((!isset($key)) || ($value == ''))
			return false;
	}
	return true;
}

/**
 * 校验字符串长度
 * @param  [type] $str    [description]
 * @param  [type] $length [description]
 * @return [type]         [description]
 */
function check_strlength($str,$length){
	$strlen = mb_strlen($str);
	if($strlen > $length){
		return false;
	}
	else{
		return true;
	}
}

/**
 * 检查密码是否正确
 * @param  [type] $pw   [用户输入的密码]
 * @param  [type] $salt [从数据库中读取的盐值]
 * @param  [type] $hash [从数据库中读取的哈希值]
 * @return [type]       [返回布尔值]
 */
function check_pw($pw,$salt,$hash){
	$password_hash = hash('sha256',$pw.$salt);
	if($password_hash === $hash){
		return true;
	}
	else{
		return false;
	}
}

/**
 * 显示提示信息并跳转
 * @param  [type] $msg  [提醒的消息]
 * @param  [type] $type [提醒的图标类型]
 * @param  [type] $href [想要跳转的地方]
 * @return [type]       [description]
 */
function msg_display($msg,$type,$href){
	if($type === 'success'){
		// 笑脸icon
		$icon = 6;
	}
	elseif ($type === 'error') {
		// 不开心icon
		$icon = 5;
	}
	else{
		// 疑问icon
		$icon = 3;
	}
	echo <<< EOT
    <script type="text/javascript" src="../layui/layui.all.js"></script>
    <script type="text/javascript">
        layer.msg('$msg', {
          icon: $icon,
          time: 1000 //2秒关闭（如果不配置，默认是3秒）
        }, function(){
          window.location.href="$href";
        });   
    </script>
EOT;
	die();
}
?>